Import("ocr.js")
Import("utils.js")
isBlueMode()
Import("ggUtils.js")

Import("C红果免费短剧.js")





function mainTask(cb) {
   while (true) {
      cb()

      start_收集金币_HG(false, true)

      // reperatAgentHome(uiSwitch.findByID(控件ID = "moresleeptimemode").getOn() ? 36 : 5)
   }
}

var mainThread = new thread();
function mainThreadTask() {
   if (isEnableSwitch('isstartmoresleep') && hasExcuteFuncInTime是否在一段时间内执行过('isstartmoresleep')) {
      
      printinfoOld('首次多休眠20分钟为了充电')
      sleep.second(20 * 60)
      setExcuteFuncInTime一段时间内不再执行('isstartmoresleep', 3 * 60 * 60)
      
   }


   if (isEnableSwitch('monthlast')) {
      // 判断是否月末, 进行整体休眠
      if (isLastDateOfCurrentMonth()) {
         
         printwarn('月末, 进行整体休眠!!!!!!!!!!', 5 * 60)
         stopAll()
      }
   }


   mainThread.runJsCode(() => {
      try {
         // 可能抛出异常的代码
         printinfoOld('启动主任务线程...')
         sleep.second(1)
         mainTask(() => {
            // if (isEndTime()) {
            //    printinfoOld('23:50后停止脚本执行')

            //    mainThread.stop()
            // }
         })
      } catch (err) {


         stopAllApp()
         mainThread.stop()
         // 处理ExceptionType1类型的异常
      }
   }, "主任务线程");
}

//定义守护线程
var thread守护 = new thread();
function startthread守护Task() {
   thread守护.runJsCode(() => {
      while (true) {
         sleep.second(30)

         if (!isEndTime()) {
            // printinfoOld(mainThread.isAlive())
            if (isBetweenTime(0, 4)) {
               if (!hasForverExcuteFunc('init' + getDayOfYear())) {
                  SystemPrint.log('新的一天初始化数据, 清除所有缓存数据')
                  clearData()
                  setForverExcuteFunc('init' + getDayOfYear())
               }
            }

            if (!mainThread.isAlive()) {
               mainThreadTask()
            }
         }
      }
   }, "守护线程")
}


mainThreadTask()

startthread守护Task()